package zjhr.com.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class RecruitplanExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RecruitplanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andPlanidIsNull() {
            addCriterion("planID is null");
            return (Criteria) this;
        }

        public Criteria andPlanidIsNotNull() {
            addCriterion("planID is not null");
            return (Criteria) this;
        }

        public Criteria andPlanidEqualTo(String value) {
            addCriterion("planID =", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidNotEqualTo(String value) {
            addCriterion("planID <>", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidGreaterThan(String value) {
            addCriterion("planID >", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidGreaterThanOrEqualTo(String value) {
            addCriterion("planID >=", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidLessThan(String value) {
            addCriterion("planID <", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidLessThanOrEqualTo(String value) {
            addCriterion("planID <=", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidLike(String value) {
            addCriterion("planID like", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidNotLike(String value) {
            addCriterion("planID not like", value, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidIn(List<String> values) {
            addCriterion("planID in", values, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidNotIn(List<String> values) {
            addCriterion("planID not in", values, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidBetween(String value1, String value2) {
            addCriterion("planID between", value1, value2, "planid");
            return (Criteria) this;
        }

        public Criteria andPlanidNotBetween(String value1, String value2) {
            addCriterion("planID not between", value1, value2, "planid");
            return (Criteria) this;
        }

        public Criteria andRecruitjobIsNull() {
            addCriterion("recruitJob is null");
            return (Criteria) this;
        }

        public Criteria andRecruitjobIsNotNull() {
            addCriterion("recruitJob is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitjobEqualTo(String value) {
            addCriterion("recruitJob =", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobNotEqualTo(String value) {
            addCriterion("recruitJob <>", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobGreaterThan(String value) {
            addCriterion("recruitJob >", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobGreaterThanOrEqualTo(String value) {
            addCriterion("recruitJob >=", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobLessThan(String value) {
            addCriterion("recruitJob <", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobLessThanOrEqualTo(String value) {
            addCriterion("recruitJob <=", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobLike(String value) {
            addCriterion("recruitJob like", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobNotLike(String value) {
            addCriterion("recruitJob not like", value, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobIn(List<String> values) {
            addCriterion("recruitJob in", values, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobNotIn(List<String> values) {
            addCriterion("recruitJob not in", values, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobBetween(String value1, String value2) {
            addCriterion("recruitJob between", value1, value2, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitjobNotBetween(String value1, String value2) {
            addCriterion("recruitJob not between", value1, value2, "recruitjob");
            return (Criteria) this;
        }

        public Criteria andRecruitnumIsNull() {
            addCriterion("recruitNum is null");
            return (Criteria) this;
        }

        public Criteria andRecruitnumIsNotNull() {
            addCriterion("recruitNum is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitnumEqualTo(String value) {
            addCriterion("recruitNum =", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumNotEqualTo(String value) {
            addCriterion("recruitNum <>", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumGreaterThan(String value) {
            addCriterion("recruitNum >", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumGreaterThanOrEqualTo(String value) {
            addCriterion("recruitNum >=", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumLessThan(String value) {
            addCriterion("recruitNum <", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumLessThanOrEqualTo(String value) {
            addCriterion("recruitNum <=", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumLike(String value) {
            addCriterion("recruitNum like", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumNotLike(String value) {
            addCriterion("recruitNum not like", value, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumIn(List<String> values) {
            addCriterion("recruitNum in", values, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumNotIn(List<String> values) {
            addCriterion("recruitNum not in", values, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumBetween(String value1, String value2) {
            addCriterion("recruitNum between", value1, value2, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andRecruitnumNotBetween(String value1, String value2) {
            addCriterion("recruitNum not between", value1, value2, "recruitnum");
            return (Criteria) this;
        }

        public Criteria andWriterdateIsNull() {
            addCriterion("writerDate is null");
            return (Criteria) this;
        }

        public Criteria andWriterdateIsNotNull() {
            addCriterion("writerDate is not null");
            return (Criteria) this;
        }

        public Criteria andWriterdateEqualTo(Date value) {
            addCriterionForJDBCDate("writerDate =", value, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("writerDate <>", value, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateGreaterThan(Date value) {
            addCriterionForJDBCDate("writerDate >", value, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("writerDate >=", value, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateLessThan(Date value) {
            addCriterionForJDBCDate("writerDate <", value, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("writerDate <=", value, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateIn(List<Date> values) {
            addCriterionForJDBCDate("writerDate in", values, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("writerDate not in", values, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("writerDate between", value1, value2, "writerdate");
            return (Criteria) this;
        }

        public Criteria andWriterdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("writerDate not between", value1, value2, "writerdate");
            return (Criteria) this;
        }

        public Criteria andCompanynameIsNull() {
            addCriterion("companyName is null");
            return (Criteria) this;
        }

        public Criteria andCompanynameIsNotNull() {
            addCriterion("companyName is not null");
            return (Criteria) this;
        }

        public Criteria andCompanynameEqualTo(String value) {
            addCriterion("companyName =", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotEqualTo(String value) {
            addCriterion("companyName <>", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameGreaterThan(String value) {
            addCriterion("companyName >", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameGreaterThanOrEqualTo(String value) {
            addCriterion("companyName >=", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameLessThan(String value) {
            addCriterion("companyName <", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameLessThanOrEqualTo(String value) {
            addCriterion("companyName <=", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameLike(String value) {
            addCriterion("companyName like", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotLike(String value) {
            addCriterion("companyName not like", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameIn(List<String> values) {
            addCriterion("companyName in", values, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotIn(List<String> values) {
            addCriterion("companyName not in", values, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameBetween(String value1, String value2) {
            addCriterion("companyName between", value1, value2, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotBetween(String value1, String value2) {
            addCriterion("companyName not between", value1, value2, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrIsNull() {
            addCriterion("companyAddr is null");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrIsNotNull() {
            addCriterion("companyAddr is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrEqualTo(String value) {
            addCriterion("companyAddr =", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrNotEqualTo(String value) {
            addCriterion("companyAddr <>", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrGreaterThan(String value) {
            addCriterion("companyAddr >", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrGreaterThanOrEqualTo(String value) {
            addCriterion("companyAddr >=", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrLessThan(String value) {
            addCriterion("companyAddr <", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrLessThanOrEqualTo(String value) {
            addCriterion("companyAddr <=", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrLike(String value) {
            addCriterion("companyAddr like", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrNotLike(String value) {
            addCriterion("companyAddr not like", value, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrIn(List<String> values) {
            addCriterion("companyAddr in", values, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrNotIn(List<String> values) {
            addCriterion("companyAddr not in", values, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrBetween(String value1, String value2) {
            addCriterion("companyAddr between", value1, value2, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andCompanyaddrNotBetween(String value1, String value2) {
            addCriterion("companyAddr not between", value1, value2, "companyaddr");
            return (Criteria) this;
        }

        public Criteria andWorkdateIsNull() {
            addCriterion("workDate is null");
            return (Criteria) this;
        }

        public Criteria andWorkdateIsNotNull() {
            addCriterion("workDate is not null");
            return (Criteria) this;
        }

        public Criteria andWorkdateEqualTo(Date value) {
            addCriterionForJDBCDate("workDate =", value, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("workDate <>", value, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateGreaterThan(Date value) {
            addCriterionForJDBCDate("workDate >", value, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("workDate >=", value, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateLessThan(Date value) {
            addCriterionForJDBCDate("workDate <", value, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("workDate <=", value, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateIn(List<Date> values) {
            addCriterionForJDBCDate("workDate in", values, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("workDate not in", values, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("workDate between", value1, value2, "workdate");
            return (Criteria) this;
        }

        public Criteria andWorkdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("workDate not between", value1, value2, "workdate");
            return (Criteria) this;
        }

        public Criteria andPeopletypeIsNull() {
            addCriterion("peopleType is null");
            return (Criteria) this;
        }

        public Criteria andPeopletypeIsNotNull() {
            addCriterion("peopleType is not null");
            return (Criteria) this;
        }

        public Criteria andPeopletypeEqualTo(String value) {
            addCriterion("peopleType =", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeNotEqualTo(String value) {
            addCriterion("peopleType <>", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeGreaterThan(String value) {
            addCriterion("peopleType >", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeGreaterThanOrEqualTo(String value) {
            addCriterion("peopleType >=", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeLessThan(String value) {
            addCriterion("peopleType <", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeLessThanOrEqualTo(String value) {
            addCriterion("peopleType <=", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeLike(String value) {
            addCriterion("peopleType like", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeNotLike(String value) {
            addCriterion("peopleType not like", value, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeIn(List<String> values) {
            addCriterion("peopleType in", values, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeNotIn(List<String> values) {
            addCriterion("peopleType not in", values, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeBetween(String value1, String value2) {
            addCriterion("peopleType between", value1, value2, "peopletype");
            return (Criteria) this;
        }

        public Criteria andPeopletypeNotBetween(String value1, String value2) {
            addCriterion("peopleType not between", value1, value2, "peopletype");
            return (Criteria) this;
        }

        public Criteria andMoneyIsNull() {
            addCriterion("money is null");
            return (Criteria) this;
        }

        public Criteria andMoneyIsNotNull() {
            addCriterion("money is not null");
            return (Criteria) this;
        }

        public Criteria andMoneyEqualTo(String value) {
            addCriterion("money =", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotEqualTo(String value) {
            addCriterion("money <>", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyGreaterThan(String value) {
            addCriterion("money >", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("money >=", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLessThan(String value) {
            addCriterion("money <", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLessThanOrEqualTo(String value) {
            addCriterion("money <=", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLike(String value) {
            addCriterion("money like", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotLike(String value) {
            addCriterion("money not like", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyIn(List<String> values) {
            addCriterion("money in", values, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotIn(List<String> values) {
            addCriterion("money not in", values, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyBetween(String value1, String value2) {
            addCriterion("money between", value1, value2, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotBetween(String value1, String value2) {
            addCriterion("money not between", value1, value2, "money");
            return (Criteria) this;
        }

        public Criteria andWorkrequestIsNull() {
            addCriterion("workRequest is null");
            return (Criteria) this;
        }

        public Criteria andWorkrequestIsNotNull() {
            addCriterion("workRequest is not null");
            return (Criteria) this;
        }

        public Criteria andWorkrequestEqualTo(String value) {
            addCriterion("workRequest =", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestNotEqualTo(String value) {
            addCriterion("workRequest <>", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestGreaterThan(String value) {
            addCriterion("workRequest >", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestGreaterThanOrEqualTo(String value) {
            addCriterion("workRequest >=", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestLessThan(String value) {
            addCriterion("workRequest <", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestLessThanOrEqualTo(String value) {
            addCriterion("workRequest <=", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestLike(String value) {
            addCriterion("workRequest like", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestNotLike(String value) {
            addCriterion("workRequest not like", value, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestIn(List<String> values) {
            addCriterion("workRequest in", values, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestNotIn(List<String> values) {
            addCriterion("workRequest not in", values, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestBetween(String value1, String value2) {
            addCriterion("workRequest between", value1, value2, "workrequest");
            return (Criteria) this;
        }

        public Criteria andWorkrequestNotBetween(String value1, String value2) {
            addCriterion("workRequest not between", value1, value2, "workrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestIsNull() {
            addCriterion("resultRequest is null");
            return (Criteria) this;
        }

        public Criteria andResultrequestIsNotNull() {
            addCriterion("resultRequest is not null");
            return (Criteria) this;
        }

        public Criteria andResultrequestEqualTo(String value) {
            addCriterion("resultRequest =", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestNotEqualTo(String value) {
            addCriterion("resultRequest <>", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestGreaterThan(String value) {
            addCriterion("resultRequest >", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestGreaterThanOrEqualTo(String value) {
            addCriterion("resultRequest >=", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestLessThan(String value) {
            addCriterion("resultRequest <", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestLessThanOrEqualTo(String value) {
            addCriterion("resultRequest <=", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestLike(String value) {
            addCriterion("resultRequest like", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestNotLike(String value) {
            addCriterion("resultRequest not like", value, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestIn(List<String> values) {
            addCriterion("resultRequest in", values, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestNotIn(List<String> values) {
            addCriterion("resultRequest not in", values, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestBetween(String value1, String value2) {
            addCriterion("resultRequest between", value1, value2, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andResultrequestNotBetween(String value1, String value2) {
            addCriterion("resultRequest not between", value1, value2, "resultrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestIsNull() {
            addCriterion("leaderRequest is null");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestIsNotNull() {
            addCriterion("leaderRequest is not null");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestEqualTo(String value) {
            addCriterion("leaderRequest =", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestNotEqualTo(String value) {
            addCriterion("leaderRequest <>", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestGreaterThan(String value) {
            addCriterion("leaderRequest >", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestGreaterThanOrEqualTo(String value) {
            addCriterion("leaderRequest >=", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestLessThan(String value) {
            addCriterion("leaderRequest <", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestLessThanOrEqualTo(String value) {
            addCriterion("leaderRequest <=", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestLike(String value) {
            addCriterion("leaderRequest like", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestNotLike(String value) {
            addCriterion("leaderRequest not like", value, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestIn(List<String> values) {
            addCriterion("leaderRequest in", values, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestNotIn(List<String> values) {
            addCriterion("leaderRequest not in", values, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestBetween(String value1, String value2) {
            addCriterion("leaderRequest between", value1, value2, "leaderrequest");
            return (Criteria) this;
        }

        public Criteria andLeaderrequestNotBetween(String value1, String value2) {
            addCriterion("leaderRequest not between", value1, value2, "leaderrequest");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}